package com.ocean.persist.api.proxy.xunfei;

import com.ocean.core.common.base.AbstractBaseEntity;
import com.ocean.core.common.threadpool.AbstractInvokeParameter;
import com.ocean.core.common.threadpool.Parameter;
import com.ocean.persist.api.proxy.AdPullParams;


public class XunfeiAdPullParams   extends AbstractInvokeParameter{

	private static final long serialVersionUID = 1L;

	private String operator;// 网络运营商
	
	private String appid;// appid（由讯飞广告平台提供）
	
	private String appname;// appname（由讯飞广告平台提供）
	
	private String pkgname;// APP 应用的包名称（由讯飞广告平台提供） 
	private String appver;//应用版本
	
	private String mkt;// 应用商店的编号 
	
	private String aaid;// 广告ID Advertising Id 
	
	private String os;// 操作系统类型
	
	private String osv;// 操作系统版本
	
	private String appversion;// 当前app版本
	
	private String adid;// Android Id（android必填）
	
	private String imei;// 手机串号（android必填）
	
	private String mac;// MAC地址（android必填）
	
//	private String idfa;// IOS 设备的idfa 值（ios必填）
	
//	private String openudid;// IOS设备的openudid 值
	
//	private String idv;// iOS 设备的idv 值
	
	private String ip;// 客户端外网IP
	
	private String ua;// 客户端User-Agent
	
	private String net;// 网络类型
	
	private String ts;// 请求的unix时间戳，精确到毫秒（13位）
	
	private String tramaterialtype;// 需要的普通广告的物料格式 json 或 html
	
	private Integer dvw;// 屏幕宽度
	
	private Integer dvh;// 屏幕高度
	
	private String mkt_cat;
	
	private String brk;
	
	private String adunitid;
	
	private String density;// 屏幕密度 
	
	private Integer adw;// 广告位宽度（图片广告必填）
	
	private Integer adh;// 广告位高度（图片广告必填）
	
	private Short orientation;// 横竖屏 0–竖屏  1–横屏 
	
	private String vendor;// 设备生产商
	
	private String model;// 设备型号
	
	private Integer devicetype;// -1-未知 0-phone 1-pad 2-pc 3-tv 4-wap
	
	private String lan;// 当前使用语言
	
	private String geo;// 地理位置(经度, 纬度)
	
	private String ssid;// WIFI SSID
	
	private Short isboot;// 是否开屏 1，表示开屏；0 表示非开屏 
	
	private Integer batch_cnt;// 请求下发数量  目前只能为1
	
	private XunfeiCsinfo csinfo;// csinfo
	
	private XunfeiDebug debug;// debug
	
	public String getOperator() {
		return operator;
	}

	public void setOperator(String operator) {
		this.operator = operator;
	}

	public String getMkt_cat() {
		return mkt_cat;
	}

	public void setMkt_cat(String mkt_cat) {
		this.mkt_cat = mkt_cat;
	}

	public String getAdunitid() {
		return adunitid;
	}

	public void setAdunitid(String adunitid) {
		this.adunitid = adunitid;
	}

	public String getBrk() {
		return brk;
	}

	public void setBrk(String brk) {
		this.brk = brk;
	}

	public String getAppid() {
		return appid;
	}

	public void setAppid(String appid) {
		this.appid = appid;
	}

	public String getAaid() {
		return aaid;
	}

	public void setAaid(String aaid) {
		this.aaid = aaid;
	}

	public String getOs() {
		return os;
	}

	public void setOs(String os) {
		this.os = os;
	}

	public String getOsv() {
		return osv;
	}

	public void setOsv(String osv) {
		this.osv = osv;
	}

	public String getAppversion() {
		return appversion;
	}

	public void setAppversion(String appversion) {
		this.appversion = appversion;
	}

	public String getAdid() {
		return adid;
	}

	public void setAdid(String adid) {
		this.adid = adid;
	}

	public String getImei() {
		return imei;
	}

	public void setImei(String imei) {
		this.imei = imei;
	}

	public String getMac() {
		return mac;
	}

	public void setMac(String mac) {
		this.mac = mac;
	}

	public String getAppname() {
		return appname;
	}

	public void setAppname(String appname) {
		this.appname = appname;
	}

	public String getPkgname() {
		return pkgname;
	}

	public void setPkgname(String pkgname) {
		this.pkgname = pkgname;
	}

	public String getIp() {
		return ip;
	}

	public void setIp(String ip) {
		this.ip = ip;
	}

	public String getUa() {
		return ua;
	}

	public void setUa(String ua) {
		this.ua = ua;
	}

	public String getNet() {
		return net;
	}

	public void setNet(String net) {
		this.net = net;
	}

	public Integer getDvw() {
		return dvw;
	}

	public void setDvw(Integer dvw) {
		this.dvw = dvw;
	}

	public Integer getDvh() {
		return dvh;
	}

	public void setDvh(Integer dvh) {
		this.dvh = dvh;
	}

	public String getMkt() {
		return mkt;
	}

	public void setMkt(String mkt) {
		this.mkt = mkt;
	}

	public String getDensity() {
		return density;
	}

	public void setDensity(String density) {
		this.density = density;
	}

	public Integer getAdw() {
		return adw;
	}

	public void setAdw(Integer adw) {
		this.adw = adw;
	}

	public Integer getAdh() {
		return adh;
	}

	public void setAdh(Integer adh) {
		this.adh = adh;
	}

	public Short getOrientation() {
		return orientation;
	}

	public void setOrientation(Short orientation) {
		this.orientation = orientation;
	}

	public String getVendor() {
		return vendor;
	}

	public void setVendor(String vendor) {
		this.vendor = vendor;
	}

	public String getModel() {
		return model;
	}

	public void setModel(String model) {
		this.model = model;
	}

	public Integer getDevicetype() {
		return devicetype;
	}

	public void setDevicetype(Integer devicetype) {
		this.devicetype = devicetype;
	}

	public String getLan() {
		return lan;
	}

	public void setLan(String lan) {
		this.lan = lan;
	}

	public String getGeo() {
		return geo;
	}

	public void setGeo(String geo) {
		this.geo = geo;
	}

	public String getSsid() {
		return ssid;
	}

	public void setSsid(String ssid) {
		this.ssid = ssid;
	}

	public Short getIsboot() {
		return isboot;
	}

	public void setIsboot(Short isboot) {
		this.isboot = isboot;
	}

	public Integer getBatch_cnt() {
		return batch_cnt;
	}

	public void setBatch_cnt(Integer batch_cnt) {
		this.batch_cnt = batch_cnt;
	}

	public XunfeiCsinfo getCsinfo() {
		return csinfo;
	}

	public void setCsinfo(XunfeiCsinfo csinfo) {
		this.csinfo = csinfo;
	}

	public String getTs() {
		return ts;
	}

	public void setTs(String ts) {
		this.ts = ts;
	}

	public String getTramaterialtype() {
		return tramaterialtype;
	}

	public void setTramaterialtype(String tramaterialtype) {
		this.tramaterialtype = tramaterialtype;
	}

	public XunfeiDebug getDebug() {
		return debug;
	}

	public void setDebug(XunfeiDebug debug) {
		this.debug = debug;
	}

	@Override
	public boolean validate() {
		return false;
		// TODO Auto-generated method stub
		
	}

	public String getAppver() {
		return appver;
	}

	public void setAppver(String appver) {
		this.appver = appver;
	}
}
